package basic7;

public class J13_StaticMember {

	public static void main(String[] args) {

		// static 멤버 변수 다루기

		// 클래스의 객체를 생성해야 클래스의 멤버변수를 사용 할 수 있음
		// nonStaticVar변수는 J13_NonStatic에 대해 new 연산자로 객체를 생상한 다음에 사용 할 수 있음
		J13_NonStatic nonStatic = new J13_NonStatic();
		nonStatic.nonStaticVar = "멤버변수";

		//하지만 클래스에 대한 객체 생성 없이 해당 멤버 변수를 사용 하려면 static이라는 
		//지시문을 사용 staticVar변수는 static으로 선언되었기 때문에 new연산자 없이 바로 사용 가능.
		J13_Static.staticVar = "정적변수";
		
		//static으로 선언된 수학처리 클래스 사용
		//max(), min(), random(), ceil(), floor(), round()
		double r=Math.random();
		System.out.println(r);
		System.out.println((int)(r*10)+1);

	}// main

}// class

class J13_NonStatic {
	// 멤버 변수 선언
	public String nonStaticVar;

}

class J13_Static {
	// 정적static 변수 선언
	public static String staticVar;
//	 static public String staticVar; 앞뒤 바뀌어서 써도 상관없음. 하지만 위의 방법을 더 권한다.

}